/**
 * 数据库工具集中导出文件
 * 
 * 该文件集中导出数据库相关的工具函数，包括：
 * - 数据库初始化
 * - 数据库连接检查
 * - 数据库监控
 * 
 * 通过该文件，可以方便地在项目中引入所需的数据库工具函数。
 */

// 导入数据库监控模块
import dbMonitor from './db-monitor';
// 导入数据库连接检查相关函数
import { checkDatabaseConnection, startPeriodicDatabaseCheck, closeDatabase } from './db-check';
// 导入数据库初始化函数
import initDatabase from './db-init';

// 命名导出，方便按需引入
export { default as initDatabase } from './db-init';  // 数据库初始化函数
export { checkDatabaseConnection, startPeriodicDatabaseCheck, closeDatabase } from './db-check';  // 数据库连接检查相关函数
export { default as dbMonitor } from './db-monitor';  // 数据库监控模块

/**
 * 默认导出所有数据库工具函数
 * 
 * 使用方式：
 * import dbUtils from '@/utils/db';
 * dbUtils.initDatabase();
 * dbUtils.checkDatabaseConnection();
 */
export default {
  dbMonitor,                      // 数据库监控模块
  checkDatabaseConnection,        // 检查数据库连接状态
  startPeriodicDatabaseCheck,     // 启动定期数据库连接检查
  closeDatabase,                  // 关闭数据库连接
  initDatabase,                   // 初始化数据库（创建表和导入数据）
}; 